Skip to content

生命周期

一款软件,从计划开发到退出市场,所经历的周期。

计划和需求 -> 设计和开发 -> 测试和线上维护 -> 更新/新增功能/修复缺陷 -> 退出市场。

研发模型

研发软件时的工作流程模型。

基本模型

一般研发流程中,标准化的流程步骤。

需求分析 -> 概要设计 -> 详细设计 -> 编码 -> 测试 -> 验收 -> 发布

延伸模型

由基本模型变化而来,侧重各种不同的需求场景。 在应用迭代中,可任意混合使用。

  • 瀑布模型:
    • 最早的软件开发过程模型。
    • 严格执行开发顺序。
  • 螺旋模型:
    • 强调每次迭代的评估风险。
  • 迭代模型:
    • 强调深入研发。
    • 每个迭代都稳定可运行。
  • 增量模型:
    • 强调模块化开发,分批次交付。
    • 尽量避免修改软件的结构和框架。
  • 快速原型模型:
    • 强调可视化可交互的设计原型。
    • 对产品经理的能力要求较高。
  • 敏捷模型:
    • 强调服务于需求方。
    • 开发周期短,可快速相应需求变化。